#include <iostream>
#include <memory>

void foo(std::shared_ptr<int> i)
{
    (*i)++;
}

int main()
{
    std::unique_ptr<int> pointer = std::make_unique<int>(10);   // make_unique 从 C++14 引入
    std::unique_ptr<int> pointer2 = pointer;    // 非法
    
    return 0;
}